package cn.mrcode.fd.blog.services;

import cn.mrcode.fd.blog.entity.User;
import cn.mrcode.fd.blog.entityCu.UserCu;
import cn.mrcode.fd.utils.mybatis.page.Page;

import java.util.List;

/**
 * 用户服务
 *
 * @author : zhuqiang
 * @version : V1.0
 * @date : 2015/12/26 23:38
 */
public interface IUserService {
    User find(String account);

    UserCu findUserCu(String account);
    /**
     * 获取推荐用户
     * @param num 数量
     * @return
     */
    List<UserCu> getRecUser(int num) throws Exception;
    List<UserCu> getAllUser(Page<UserCu> page) throws Exception;

    /**
     * 修改个人资料
     * @param id
     * @param name
     * @param sign
     * @return
     */
    void modProfile(String id, String name, String sign);

    void modByKeySelective(User record);

    /**
     * 获取用户信息 和 用户的博客配置信息
     * @param account
     * @return
     */
    UserCu findUserConfig(String account) throws Exception;
}
